package com.wangyk.rabbitmqcommon.model.jpaproject;

import lombok.Data;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;

import static javax.persistence.GenerationType.IDENTITY;

@Data//省去get(),set()方法
@Entity//映射数据库中的实体类
@DynamicInsert//添加的时候，值为空的属性则会省略
@DynamicUpdate//修改的时候，值为空的属性则不会修改
@Table(name="product_info")//表名
public class ProductInfo
{
    //商品ID，数据库中的主键
    @Id
    @GeneratedValue(strategy = IDENTITY)
    private Integer productId;

    //商品名
    private String productName;

    //商品价格
    private BigDecimal productPrice;

    //创建时间
    private Date createTime;

    //状态
    private Integer status;

    //种类ID
    private Integer categoryId;

    @Override
    public String toString()
    {
        return "ProductInfo{" +
            "productId=" + productId +
            ", productName='" + productName + '\'' +
            ", productPrice=" + productPrice +
            ", createTime=" + createTime +
            ", status=" + status +
            ", categoryId=" + categoryId +
            '}';
    }
}
